﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Model
{
    /// <summary>
    /// 对应数据库中 action_type 表（从截图看表名包含 action_type ，按实际为准）的实体类
    /// </summary>
    public class BiTransactionType
    {
        /// <summary>
        /// 出库类型ID，对应数据库表中 out_stock_type_id 列，类型 bigint
        /// </summary>
        [Key]
        public long OutStockTypeId { get; set; }

        /// <summary>
        /// 类型编码，对应 type_code 列，类型 varchar(30)
        /// </summary>
        public string TypeCode { get; set; }

        /// <summary>
        /// 类型名称，对应 type_name 列，类型 varchar(30)
        /// </summary>
        public string TypeName { get; set; }

        /// <summary>
        /// 退货金额，对应 return_amount 列，类型 decimal(18, 2)
        /// </summary>
        public decimal ReturnAmount { get; set; }

        /// <summary>
        /// 采购金额，对应 purchase_amount 列，类型 decimal(18, 2)
        /// </summary>
        public decimal PurchaseAmount { get; set; }

        /// <summary>
        /// 方向，对应 direction 列，类型 char(1)
        /// </summary>
        public string Direction { get; set; }

        /// <summary>
        /// 状态，对应 status 列，类型 char(1)
        /// </summary>
        public string Status { get; set; }

        /// <summary>
        /// 是否删除，对应 is_delete 列，类型 char(1)
        /// </summary>
        public string IsDelete { get; set; }

        /// <summary>
        /// 创建人，对应 create_by 列，类型 varchar(64)
        /// </summary>
        public long CreateBy { get; set; }

        /// <summary>
        /// 创建时间，对应 create_time 列，类型 datetime
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 更新人，对应 update_by 列，类型 varchar(64)
        /// </summary>
        public long UpdateBy { get; set; }

        /// <summary>
        /// 更新时间，对应 update_time 列，类型 datetime
        /// </summary>
        public DateTime UpdateTime { get; set; }
    }
}
